<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//1.1.	鸡兔同笼，共有35个头，94条腿，问共有几只鸡，几只兔？
						function fn1(sumH, sumT, tui1, tui2) {
							var x = 0,
								y = 0;
							for (var x = 0; x < sumH; x++) {
								y = sumH - x;
								if (tui1 * x + tui2 * y == sumT) {
									console.log("有" + x + "只兔", "有" + y + "只鸡");
								}
							}
						}
						fn1(35, 94, 4, 2);
				
			//2.	求100以内的所有素数（即只能被1和本身整除的数）。
						function fn2(min, max) { //min从2开始
							for (var i = min; i < max; i++) {
								var flag = true;
								for (var j = min; j < i; j++) {
									if (i % j == 0) {
										flag = false
									}
								}
								if (flag) {
									console.log(max + "以内的所有素数:", i);
								}
							}
						}
						fn2(2, 100);
				
			//3.	求10000到10100之间个位数是6，且能被三整除的数共有多少个。
						function fn3(startN, endN, tN1, tN2) {
							var count = 0;
							for (var i = startN; i <= endN; i++) {
								if (i % 10 == tN1 && i % tN2 == 0) {
									//console.log(i);
									count++;
								}
							}
							console.log("10000到10100之间个位数是6，且能被三整除的数共有" + count + "个");
						}
						fn3(10000, 10100, 6, 3);
				
			//4.	爱因斯坦的数学题：有一条长阶梯，若每步跨2阶，则最后剩一阶；若每步跨3阶，
			//则最后剩2阶；若每步跨5阶，则最后剩4阶，若每步跨6阶，最后剩5阶。只有每次跨7阶，最后才正好一阶不剩。求这条阶梯共有多少阶。
						function fn(){
							for (var n = 0;; n++) {
								if(n%2 == 1 && n%3 == 2 && n%5 == 4 && n%6 == 5 && n%7 == 0){
									return n;
								}
							}
						}
						var d = fn();
						console.log("这条阶梯共有"+d+"阶");
						
						
						
	
			//5.	假设公鸡5块钱一只，母鸡3块钱一只，小鸡1块钱三只。如果用100块钱买100只鸡，公鸡，母鸡，小鸡各可以买多少只？
								function fn5(price1, price2, price3, money, sum) {
									for (var gong = 0; gong <= money /price1; gong++) {
										for (var mu = 0; mu <= money /price2; mu++) {
											for (var small = 0; small <= sum; small++) {
												if (price1 * gong + price2 * mu + price3 * small == money && gong + mu + small == sum) {
													console.log("公鸡", gong+"只", "母鸡", mu+"只", "小鸡", small+"只");

												}
											}

										}
									}
								}
								fn5(5, 3, 1 / 3, 100, 100);
						
				//7.	求1!+2!+3!+.....+20!的值（1的阶乘 + 2的阶乘 + 3的阶乘 + 。。。+20的阶乘）。
								var sum = 0;
								function fn7(d){
									for (var i = 0; i < d; i++) {
											var sum = 1;
										for (var j = 1; j <= i; j++) {
											sum *= j;
										}
									}
									console.log("1的阶乘 + 2的阶乘 + 3的阶乘 + 。。。+"+d+"的阶乘",sum);
								};
								fn7(20);






				//8.	猴子吃桃问题：猴子第一天摘下若干个桃子，当即吃了一半，还不过瘾，又多吃了一个。
				/* 第二天早上又将剩下的桃子吃掉一半，又多吃了 一个。以后每天早上都吃了前一天剩下的一半零一个。
				到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少。
				思路：第10天 	1个
				第9天		4个（1+1）*2
				第8天		10个（4+1）*2
				第七天	22个（10+1）*2
				。。。 */
				
					function fn8(){
						
					}
					fn8();
				
				
				
				
		</script>
	</body>
</html>
